(function($){
	/*
	 *弹窗提示
	 */
	$.alertTips=function(text){
		var html=$("<section style='position:fixed; display:table; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.15)'>"
	      +"<div style='display:table-cell; vertical-align:middle;'>"
	        +"<div style='width:70%; background:#fff; text-align:center; padding:20px; margin:0 auto; border-radius:5px; font-size:16px;'>"+text+"</div>"
	      +"</div>"
	    +"</section>");

	    $("body").append(html);
	    html.on("click",function(){
	    	$(this).remove();
	    });
	}
	/*
	 *图片加载完成才执行回调
	 */
	var set;
	var iload=true;

	$.imgLoad=function(callback){
		$("img").each(function(){

			if(!$(this).prop("complete")){
				iload=false;
				console.log('error')
				return;
			}
			
		})
		if(iload){
			clearTimeout(set);
			callback();
		}else{
			iload=true;
			set=setTimeout(function(){
				$.imgLoad(callback);
			},50)
		}
	}
	
})(jQuery);



var Utils=(function(){
	
	function verify(type,value,text){
		var verifyType={
			email:/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/,
			mobile:/^1[3|5|7|8][0-9]\d{8}$/,
			idcard: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
		}   		  		
		if(!verifyType[type].test(value)){
			$.alertTips(text)
			return true;
		}
		return false;
	}
	function imgClip(self,src){
		self.find(".showImg").each(function(){
			$(this).before("<img class=showBg src="+src+">")


			
			var height=$(this).siblings(".showBg").height();
			var width=$(this).siblings(".showBg").width();
			alert(height)
			var top=($(this).height()-height)/2;			
			if($(this).height()>$(this).width()||$(this).height()==$(this).width()){						
				$(this).css({top:-top});
			}else if($(this).height()<$(this).width()){
				$(this).css({width:"auto",height:"100%",top:0,left:left});
				var left=($(this).width()-width)/2;
				$(this).css({left:-left});
				if($(this).width()<width){							
					$(this).css({width:"100%",height:"auto",top:-top,left:0});
				}
			}
			
		})

	}


	return {
		verify:verify,
		imgClip:imgClip
	}
})()